.nav-left-title{
    font-weight: bolder;
    color: black;
    font-size: 20px;
}
.nav-height {
    height: 80px;
}

.nav-dropdown-item {
    display: none;
}

.hand-cursor:hover {
    cursor: pointer;
}

.index-article-title {
    text-decoration: none;
    color: inherit;
}

.index-article-title:hover {
    color: dodgerblue;
}

.rounded-avatar {
    width: 22px; /* 调整为适合的大小 */
    height: 22px;
    border-radius: 50%; /* 将图片的边框半径设置为 50% */
    vertical-align: middle
}

.index-article-pic {
    position: relative;
    display: inline-block;
}

.index-tag {
    margin-left: 5px;
}

.index-article-pic img {
    transition: transform 0.3s ease; /* 添加过渡效果 */
    cursor: pointer;
    border-radius: 5px;
}

.index-article-pic:hover img {
    transform: scale(1.2); /* 悬停时放大图片 */
}

.tag-img{

}
.tag-img img {
    transition: transform 0.3s ease; /* 添加过渡效果 */
    cursor: pointer;
    border-radius: 5px;
}

.tag-img:hover img {
    transform: scale(1.2); /* 悬停时放大图片 */
}


.divider::after {
    content: "";
    display: block;
    border-bottom: 1px solid rgba(128, 128, 128, 0.5); /* 使用 rgba() 设置颜色和透明度 */
    margin: 5px 0; /* 调整分界线的上下间距 */
}

.index-article-list {
    margin-left: 0px;
    margin-bottom: 5px;
    /*margin-top: 10px;*/
}

.index-column-item {
    padding-top: 10px;
    padding-right: 10px;
    padding-left: 5px;
}

.index-article-content-size {
    font-size: 13px;
}

.index-page-item {
    padding-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
}

.index-page {
    margin-top: 30px;
}

.index-top {
    margin-top: 20px;
    /*border-top: 1px solid #00000029;*/
}

.index-card-border {
    border-radius: 0px;
}

.fot {
    display: flex;
    justify-content: center;
    align-items: center;
}

.fot .image {
    margin: 0 auto;
    width: 128px;
    height: 128px;
}

.index-tag-content {
    margin: 5px 5px 5px 10px
}

/* 图片预览区域 */
.image-preview {
    border: 2px #ccc;
    margin-top: 20px;
    text-align: center;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* 添加阴影效果 */
    padding: 3px; /* 添加内边距，使图片和阴影之间有间隙 */
    background-color: #fff; /* 背景颜色可以选择白色或透明，取决于需求 */
    border-radius: 8px; /* 圆角效果 */
}

/* 图片样式，保持5:1的比例 */
.image-preview img {
    max-width: 100%;
    height: auto;
    border: 2px solid #ccc;
    border-radius: 5px;
    object-fit: cover;
    width: 100%;
    max-height: 120px; /* 根据需要调整高度 */
}

/* 响应式处理，保持5:1比例 */
@media (max-width: 768px) {
    .image-preview img {
        max-height: 150px; /* 小屏幕下的最大高度 */
    }
}

#image-preview {
    display: block; /* 图片去掉底部空隙 */
    width: 100%; /* 保证图片宽度自适应容器 */
    height: auto; /* 保证图片高度自适应宽度，保持比例 */
}

/* 删除标签样式 */
.delete-tag {
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: gray; /* 灰色背景 */
    color: white; /* 白色文字 */
    font-size: 10px;
    font-weight: bold;
    padding: 5px 5px; /* 设置椭圆形的宽度和高度 */
    border-radius: 5px;
    cursor: pointer;
    z-index: 10; /* 确保标签显示在图片上方 */
    user-select: none; /* 禁止文本选中 */

    opacity: 0; /* 初始状态设置为完全透明 */
    visibility: hidden; /* 初始状态设置为不可见 */
    transition: opacity 0.3s ease, visibility 0.3s ease; /* 添加平滑过渡 */
}

/* 当鼠标悬浮在图片上时显示删除按钮 */
.image-container:hover .delete-tag {
    opacity: 1; /* 鼠标悬浮时，设置删除标签为不透明 */
    visibility: visible; /* 显示删除标签 */
}

.delete-tag:hover {
    background-color: darkgray; /* 悬停时背景色变暗 */
}

.btn-is-right {
    display: flex;
    gap: .75rem;
    justify-content: flex-end; /* 将内容对齐到右侧 */
}

.btn-article-other {
    margin-top: 20px;
    font-weight: 900;
}

.login-container {
    display: flex; /* 使用 Flexbox */
    flex-direction: column; /* 设置主轴方向为列 */
    align-items: center; /* 水平居中对齐 */
    justify-content: center; /* 垂直居中对齐 */
    height: 100%;
}

.login-box {
    width: 80%; /* 设置宽度为父容器的 80% */
    text-align: center; /* 文本居中 */
    padding: 10px; /* 内边距 */
    margin: 10px;
}

.table td {
    vertical-align: middle;
}

.text-ellipsis {
    max-width: 100px; /* 根据需求调整宽度 */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    vertical-align: middle;
}

.text-ellipsis:hover::after {
    content: attr(data-full-text); /* 使用自定义属性保存完整内容 */
    position: absolute;
    background: ghostwhite;
    color: black;
    padding: 5px 10px;
    border-radius: 4px;
    white-space: nowrap;
    z-index: 10;
    top: -30px;; /* 根据需要调整位置 */
    left: 0;
    transform: translateY(5px);
}

.tooltip-container {
    position: relative; /* 使悬浮框基于容器定位 */
}

.detail-article {
    padding: 20px 20px;
}

.detail-article-item {
    color: #8a8888f5;
}

.detail-article-bottom {
    margin: 20px 0px;
}

.detail-article-edit {
    font-size: 14px;
    color: gray;
}

/* .content 内部的样式 */
.content-html {
    max-width: 100%; /* 确保内容不会超出父容器宽度 */
    word-wrap: break-word; /* 防止长单词溢出 */
    overflow-x: auto; /* 允许横向滚动 */
    box-sizing: border-box; /* 包含内边距和边框在内，避免内容溢出 */
    margin: 10px;
}

/* 针对图片头像的样式 */
.content-html img {
    max-width: 100%; /* 保证图片不会超出父容器 */
    height: auto; /* 保持图片比例 */
    display: block; /* 去除图片下方的空隙 */
    margin: 0 auto; /* 图片居中显示 */
    color: #6a6565;
}

/*针对代码块的样式*/
.content-html pre {
    margin: 0; /* 去掉 pre 元素的外边距 */
    padding: 0; /* 去掉 pre 元素的内边距 */
    overflow-x: auto; /* 允许横向滚动 */
    max-width: 100%; /* 限制最大宽度，确保容器不会超出屏幕 */
    border-radius: 4px; /* 圆角边框 */
    font-size: 14px; /* 字体大小 */
    line-height: 1.5; /* 行高 */
}
.column-item{
    overflow-x: auto;
}
.content-html pre code {
    display: block; /* 确保 code 元素为块级元素 */
    padding: 5px; /* 给 code 添加适当的内边距 */
    border-radius: 4px; /* 圆角边框 */
    margin: 0; /* 去掉 code 元素的外边距 */
    word-wrap: break-word; /* 防止长单词溢出 */
    white-space: pre; /* 确保长代码换行 */
}

.person-div {
    display: flex;
    justify-content: center;
    margin-top: 30px;
    height: 300px;
}

.person-child-div {
    text-align: center;
}

.person-avatar {
    height: 180px;
    width: 180px;
    border-radius: 4px;
    cursor: pointer;
    /*border: 1px solid gainsboro;*/
}

.person-name {
    color: gray;
    margin-top: 20px;
    display: inline-block;
    cursor: pointer;
    transition: color 0.3s ease;
    font-size: 15px;
    font-weight: bolder;
}


.person-address {
    font-size: 15px;
    color: black;
}

.person-address:hover {
    color: blue;
}

.person-address-href {
    margin-top: 5px;
    color: #696565;
    font-size: 14px;
}

.comment-login{
    display: flex;
    justify-content: center;
    margin-top: 30px;
}
.comment-avatar{
    border-radius: 5px;
}


.comment-nickname{
    color: black;
}

/*.comment-likeCount{*/
/*    color: red;*/
/*    cursor: pointer;*/
/*}*/

/*.comment-likeCount:hover{*/
/*    color: orange;*/
/*}*/

.comment-reply-item{
    cursor: pointer;
    font-weight: bold;
}

.comment-reply-item:hover{
    color: blue;
}

.comment-chat{
    color: blue;
    cursor: pointer;
    margin-left: 8px;
    font-weight: bolder;
}


.comment-source-item{
    color: #979ca1;
    cursor: pointer;
    border-bottom: 2px dashed lightgrey;
    font-size: 14px;
}
.comment-source-item:hover{
    color: blue;
}



.comment-del-content{
    text-decoration: line-through;
    color: darkgray;
}
.scroll-btn {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 999;
    display: flex;
    flex-direction: column;
    gap: 10px; /* 按钮之间的间距 */
}

.scroll-btn .button {
    padding: 10px;
}


.article-card-header{
    margin-top: 5px;
    margin-bottom: 0 !important;
}
.card {
    border-radius: 5px;
    box-shadow: 0 1px 1px rgb(163 160 160 / 50%);
    border: 1px solid #dbd7d7;
}

body{
    background-color: #f1f1f1;
}